var rowIndex = "%^%%%%";
var regid = 0;
var flag;
var page;
var _id;
var _fBillNo;
var suboutids;
var fIcomBillNoss;
var fSourceNos;
window.operateEvents = {
		'click .in' : function(e, value, row, index) {//点击事件
			suboutids = row.fInterId
			fIcomBillNoss=row.fIcomBillNo
			fSourceNos = row.fBillNo
			    xuTable();
			$("#inputCardModal").modal('show');
		}
};
var resetColumn = [{
	field : 'fIcomBillNo',
	align : 'left',
	sortable : true,
	title : '任务单号',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : 'fBillNo',
	align : 'left',
	sortable : true,
	title : '转出单号',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : '',
	align : 'left',
	sortable : true,
	title : '采购单号',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : '',
	align : 'left',
	sortable : true,
	title : '物料代码',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : 'fName',
	align : 'left',
	sortable : true,
	visible : true,
	width: '10%',
	title : '物料名称'
},{
	field : '',
	align : 'left',
	sortable : true,
	title : '助记码',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : 'fModel',
	align : 'left',
	sortable : true,
	visible : true,
	width: '10%',
	title : '规格型号'
},{
	field : 'fSupplierName',
	align : 'left',
	title : '供应商',
	visible : true,
	width: '10%'
},{
	field : 'fNote',
	align : 'left',
	title : '工序说明',
	visible : true,
	sortable : true,
	width: '10%',
	formatter : function(value,row,index){
		var str = "";
		if(value != null){
			str = value.replace(/[^\x00-\xff]/g,"$&\x01").replace(/.{40}\x01?/g,"$&</br>").replace(/\x01/g,"");
		}
		return str;
	}
},{
	field : 'fBillDate',
	align : 'left',
	title : '单据时间',
	visible : true,
	sortable : true,
	width: '10%',
	formatter:function(value){
		if(value==null){
			return "";
		}
        var dateee = new Date(value).toJSON();
		var date = new Date(+new Date(dateee)+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'')  
		date=date.substring(0, 16);
		return date;
	}
}, {
	field : 'fQty',
	align : 'left',
	title : '订单数量',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : 'fOkQty',
	align : 'left',
	title : '合格数量',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : 'fNgQty',
	align : 'left',
	title : '不良数量',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : 'fWQty',
	align : 'left',
	title : '剩余数量',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : '',
	align : 'left',
	title : '辅助采购数',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : '',
	align : 'left',
	title : '关联数',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : '',
	align : 'left',
	title : '关联辅助<br>到货数',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : '',
	align : 'left',
	title : '入库数',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : '',
	align : 'left',
	title : '辅助入库数',
	visible : true,
	sortable : true,
	width: '5%',
}, {
	field : '',
	align : 'left',
	title : '预计到货日期',
	visible : true,
	sortable : true,
	width: '10%',
}];

var dataExport = {
	'fIcomBillNo' : $("#fIcomBillNo").val(),
	'fBillNo' : $("#fBillNo").val(),
	'fName' : $("#fName").val(),
	'fModel' : $("#fModel").val(),
	'startTime' : $("#startTime").val(),
	'endTime' : $("#endTime").val(),
	'fOperName' : $("#fOperName").val(),
	'flag' : $("#end").is(':checked')?1:null,
	'row' : 10000000
};
var exportData = {
		'url' : 'tz/OperOutTZExport.action',//下载的url
		'sql' : ''//过滤的sql语句
}
var colArr = [];
/*
 * @Description: 预加载 
 * @param :
 */
$(function (){
	resizeIframeHight();
	initTable();
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
			var attr = obj.elem.id;
			dataExport[attr] = obj.val;
		}
	};
	jeDate('#startTime',time);
	jeDate('#endTime',time);
	//点击Tab刷新表格
	/*$(".O_TZ",parent.document).click(function(){
		getColumn("O_TZ",initTable);
//		$('#outsideTable').bootstrapTable('refresh');
	});*/
});
function xuTable(){
	$('#xuTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/subcQcTz.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		width:$(window).width()-200,
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset +1;
			data.row = params.limit;
			data.sqlStr="qc.fSourceNo="+"'"+fSourceNos+"'";
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : 'fBillNo',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '任务单号',
			visible : true,
			must:true,
			width: '10%',
		}, {
			field : 'fSourceNo',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '单号',
			visible : true,
			must:true,
			width: '10%',
		},{
			field : 'fName',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '物料名称',
			visible : true,
			width: '10%',
		},{
			field : 'fModel',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '规格型号',
			visible : true,		
			width: '10%',
		},{
			field : 'fCheckQty',
			align : 'center',
			valign: 'middle',
			title : '检验数',
			visible : true,
			width: '10%',
		}, {
			field : 'fOkQty',
			align : 'center',
			valign: 'middle',
			title : '良品数',
			visible : true,
			width: '10%',
			formatter : function(value,row,index){
				return parseInt(value);
				
			},
		} ,{
			field : 'fScrapQty',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '工废数',
			visible : true,		
			width: '10%',
		}, {
			field : 'fForitemQty',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '料废数',
			visible : true,		
			width: '10%',
		}, {
			field : 'fNGQty',
			align : 'center',
			valign: 'middle',
			title : '次品数',
			visible : true,
			width: '10%',
		}, {
			field : 'fNote',
			align : 'center',
			valign: 'middle',
			title : '工序说明',
			visible : true,		
			width: '10%',
		}, {
			field : 'fSupplier',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '供应商',
			visible : true,		
			width: '10%',
		}, {
			field : 'fWorkName',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '质检人',
			visible : true,
			width: '10%',
		}, {
			field : 'fDate',
			align : 'center',
			valign: 'middle',
			sortable : true,
			title : '质检时间',
			formatter : timeFormatter,
			visible : true,		
			width: '10%',
		}],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			fIcmoIds = row.fIcmoId;
			_fname = row.fName;
			_fnumber = row.fNumber;
			_fmodel = row.fModel;
			_fopersn = row.fOperSN;
			_fopername = row.fOperName
		},
		onLoadSuccess:function(row, $element) {
			console.log(row);
		}
	});
}

/*
 * @Description: 勾选框选中/取消选中事件
 * @param : 
 */
$("#end").change(function(){
	initTable();
})

/*
 * @Description: 初始化委外转出/接收表
 * @param : 
 */
function initTable(){
	$("#outsideTable").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/getSupplierList.action"),
		height : $(window).height()*0.9,//行高
		method : "POST",
		striped : true,
		cache : false,
		editable:true,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		rowStyle : function(row, index) {
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {
			var data = {};
			var orderBy = params.sort + " " + params.order;      //排序列名
			if(params.sort==undefined){
				orderBy = "fIcomBillNo" + " " + params.order;
			}
			data.offset = params.offset +1;
			data.row = params.limit,
			data.fIcomBillNo = $("#fIcomBillNo").val();
			data.fBillNo = $("#fBillNo").val();
			data.fName = $("#fName").val();
			data.fModel = $("#fModel").val();
			data.startTime = $("#startTime").val();
			data.endTime = $("#endTime").val();
			data.fOperName = $("#fOperName").val();
			data.orderBy = orderBy;
			if($("#end").is(':checked')){
				data.flag = 1;
			}
			return data;
		},
		dataType : 'JSON',
		uniqueId : "id",
		columns : resetColumn,
		onClickRow: function (row,$element) {
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			_index = index;
			page = $('.pagination .active').find("a").eq(0).text();
			_id = row.fInterId;
			_fBillNo = row.fBillNo;
			console.log(row);
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		}
	});
}
/*
 * @Description: 查询按钮点击事件 
 * @param :
 */
$(".query").click(function(){
	reset();
});
/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$(".resetting").click(function(){
	$(".clean_C").val("");
	$('#type').selectpicker("refresh");
	var data = dataExport;
	for(prop in data){
		if(data.hasOwnProperty(prop)){
			data[prop] = '';
		}
		
	}
	reset();
});

/*
 * @Description: 重置
 * @param :
 */
function reset(){
	$("#infoTable").bootstrapTable('destroy'); 
	initTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}

/*
 * @Description: 数据内容更改赋值给dataExport
 * @param :
 */
$('.page-heading .clean_C').on('change',function(){
	var attr = $(this).attr('name');
	dataExport[attr] = $(this).val();
});
/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$('#export').click(function(e){
	executSql();
	exportData.sql = sqlCombine; 
	$('#outsideTable').tzExportColumn(exportData);
});

/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fIcomBillNo,#fBillNo,#fName,#fNumber,#fModel,#fOperSN,#fOperName,#fSupplierName").keypress(function(event){
	if(event.keyCode == "13"){
		initTable();
	}
});